import java.util.Scanner;
class node{
    int val;
    node next;
    public node(){}
    public node(int val){
        this.val=val;
    }
}
public class demo01 {
//    public static void main(String[] args) {
//        Scanner sc=new Scanner(System.in);
//        int n=sc.nextInt();
//        int[] arr=new int[n];
//        for (int i = 0; i < n; i++) {
//            arr[i]=sc.nextInt();
//        }
//        int left=sc.nextInt()-1;
//        int right=sc.nextInt()-1;
//        int[] num=new int[n];
//        for (int i = 0; i < left; i++) {
//            num[i]=arr[i];
//        }
//        for (int i = right+1; i < n; i++) {
//            num[i]=arr[i];
//        }
//        while (left<=right){
//            num[left]=arr[right];
//            num[right]=arr[left];
//            left++;
//            right--;
//        }
//        for (int i = 0; i < n; i++) {
//            System.out.print(num[i]+" ");
//        }
//    }


    //反转部分单向链表
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        sc.nextLine();
        String str=sc.nextLine();
        String[] arr=str.split(" ");
        node head=new node();
        node tail=head;
        for (int i = 0; i < n; i++) {
            node node1=new node(Integer.parseInt(arr[i]));
            tail.next=node1;
            tail=node1;
        }
        String part=sc.nextLine();
        int left=Integer.parseInt(part.split(" ")[0]);
        int right=Integer.parseInt(part.split(" ")[1]);
        node newhead=reversePartList(head.next,left,right);
        while (newhead!=null){
            System.out.print(newhead.val+" ");
            newhead=newhead.next;
        }
    }
    public static node reversePartList(node head,int left,int right){
        node dummyhead=new node();
        dummyhead.next=head;
        node prev=dummyhead;
        for (int i = 1; i < left; i++) {
            prev=prev.next;
        }
        node cur=prev.next;
        for (int i = 0; i < (right-left); i++) {
            node third=cur.next;
            cur.next=third.next;
            third.next=prev.next;
            prev.next=third;
        }
        return dummyhead.next;
    }
}
